package io.gitee.bowen_lee.lbwio.groupboss_and_groupworker;

/**
 * 启动类/孵化类<br/>
 * 不做关于io 和 业务的事情<br/>
 * 组分两大类,一类为boss ,一类为worker
 * 
 * @author Bowen
 * @since 2022-01-05 10:57:34
 */
class MainThread {
  public static void main(String[] args) {
    // 1. 创建io thread (N个)
    // Group 分为两大类 , boss 和worker
    // boss 只做 accept()
    // worker 处理 R/W
    SelectorThreadGroup boss = new SelectorThreadGroup(1);
    SelectorThreadGroup worker = new SelectorThreadGroup(3);
    // 2. 初始化util 数据
    RegisterHandle.init(boss, worker);
    // 3. 传入worker 并且 boss 绑定端口
    boss.bind(9090);
  }
}